var a=10;
/*在node中有一个全局对象global,它的作用和网页中的网页window类似
在全局中创建的变量都会做为global的属性保存
在全局中创建的函数都会做为global的方法保存
arguments说明是在函数里 只有函数里有
arguments.callee这个属性保存是当前执行函数的对象
当node在执行模块中的代码时,它会首先在代码的顶部添加如下代码
function (exports, require, module, __filename, __dirname) {
在代码的最底部添加
}
实际上模块中的代码都是包装在一个函数中执行的,并且函数执行时 传递了5个实参

   1.exports,该对象用来将变量或者函数暴露给外部
   2. require,函数 用来引入外部模块
   3. module,当前模块本身,exports就是模块的属性 既可以用exports导出 也可以用module.exports导出 它俩在本质上是一样的module.exports==exports
   4. __filename, //D:\U\test\lampbrother\尚硅谷nodejs\4.module.js 当前文件的完整路径 绝对路径
   5. __dirname //D:\U\test\lampbrother\尚硅谷nodejs 当前文件夹
*
* */
// console.log(global.a);
// console.log(arguments);// 说明是在函数里
// console.log(arguments.callee);// 返回的是空函数[Function (anonymous)]
// console.log(arguments.callee+"");
// console.log(arguments.length);// 返回5

// console.log(exports);//本质上一样和module.exports
// console(module.exports);// console(module.exports);
console.log(module.exports==exports);//true

console.log(__filename);//返回  D:\U\test\lampbrother\尚硅谷nodejs\4.module.js
console.log(__dirname);// 返回 D:\U\test\lampbrother\尚硅谷nodejs


